package com.api.volunteer.service;

import com.api.volunteer.model.VolunteerRecord;

import java.util.List;

/**
 * @author 邹宇杰
 * @email 2901570623@qq.com
 * @date 2022/4/2 21:49
 */
public interface SubcribeMessageService {

    /**
     * 将申请模板消息推送到用户
     * @param openid 用户的openid
     *
     */
    void sendAuditMessage(String openid);

    /**
     * 发送审核成功的订阅消息给用户
     * @param openid 用户的openid
     */
    void sendAuditSuccessMessage(String openid);


    /**
     * 发送审核驳回的订阅消息给用户
     * @param openid 用户的openid
     */
    void sendAuditFailMessage(String openid);

    /**
     * 将活动消息推送到用户
     * @param volunteerRecords 参加了该志愿活动的所有用户
     */
    void sendVolunteerMessage(List<VolunteerRecord> volunteerRecords);

    /**
     * 用户订阅志愿活动, 推送消息
     * @param openid 用户openid
     * @param volunteerId 志愿活动id
     */
    void sendReserveMessage(String openid, String volunteerId);

    /**
     * 推送签到消息给用户
     * @param volunteerId 志愿活动id
     */
    void sendSignMessage(String volunteerId);
}
